import axios from "axios"

const instance = axios.create({
    baseURL: "/api"
    // 校外链接
    // baseURL: "http://kumanxuan1.f3322.net:8881/cms"
})

//  拦截器类似于生命周期钩子 什么时候触发什么时候调用 
//  .get时就是发送请求 就会触发拦截器 

// 添加请求拦截器
instance.interceptors.request.use((config) => {
    // 在事件请求时会经过这里
    let token = localStorage.getItem("x-auth-token")
    if (token) {
        config.headers["x-auth-token"] = token
    }
    console.log("请求拦截器....");
    return config
}, (error) => {
    return Promise.reject(error)
})

// 添加响应拦截器
instance.interceptors.response.use((response) => {
    // 事件请求成功再响应之前会经过这里
    console.log("响应拦截器...", response);
    // 这里return什么就会返回什么
    if (response.data.code != 0 && response.data.code != 400 && response.data.code != 407) {
        alert(response.data.message)
        return
    }
    return response.data
    // return "我秦始皇！打钱！！！"
}, (error) => {
    return Promise.reject(error)
})

export default instance;